From e1592c599e1d9c6a22b4edb1a808935d2450f5db Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Mon, 27 Feb 2017 15:33:45 +0100 Subject: [PATCH] gdkwindow: Plug memory leak gdk_drawing_context_get_clip returns a newly allocated cairo_region_t, so we have to destroy it. --- gdk/gdkwindow.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 6dffc61175..fe14493ea6 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -2428,9 +2428,13 @@ gdk_window_end_draw_frame (GdkWindow *window, paint_context = gdk_drawing_context_get_paint_context (context); if (paint_context) { + cairo_region_t *clip = gdk_drawing_context_get_clip (context); + gdk_draw_context_end_frame (paint_context, - gdk_drawing_context_get_clip (context), + clip, window->active_update_area); + + cairo_region_destroy (clip); } else { -- 2.30.2